package com.qianxx.component.activity.list.x_list_view;

import android.os.Bundle;
import android.os.Handler;
import android.widget.ArrayAdapter;

import com.qianxx.component.R;
import com.qianxx.component.activity.base.BaseActivity;
import com.qianxx.viewlibrary.list.xlistview.XListView;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;

public class XListViewActivity extends BaseActivity {
    @BindView(R.id.x_list_view)
    XListView x_list_view;
    Handler mHandler;
    List<String> list = new ArrayList<>();
    ArrayAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_xlist_view);
        ButterKnife.bind(this);

        initData();
        initView();

    }

    private void initView() {
        x_list_view.setPullLoadEnable(true);
        adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, list);
        x_list_view.setAdapter(adapter);
        // mListView.setPullLoadEnable(false);
        // mListView.setPullRefreshEnable(false);
        x_list_view.setXListViewListener(new XListView.IXListViewListener() {
            @Override
            public void onRefresh() {
                mHandler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        x_list_view.stopRefresh();
                        x_list_view.setRefreshTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()).toString());
                    }
                }, 2000);
            }

            @Override
            public void onLoadMore() {
                mHandler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        x_list_view.stopLoadMore();
                        x_list_view.setRefreshTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()).toString());
                    }
                }, 2000);
            }
        });
        mHandler = new Handler();

    }

    private void initData() {
        list.add("阿巴斯");
        list.add("奥迪");
        list.add("阿斯顿马丁");
        list.add("宝马");
        list.add("保时捷");
        list.add("奔驰");
        list.add("标致");
        list.add("别克");
        list.add("宾利");
        list.add("比亚迪");
        list.add("长安");
        list.add("大众");
        list.add("福特");
        list.add("海马");
        list.add("皇冠");
        list.add("江淮");
        list.add("捷豹");
        list.add("凯迪拉克");
        list.add("兰博基尼");
        list.add("劳斯莱斯");
        list.add("雷克萨斯");
        list.add("雷诺");
        list.add("力帆");
        list.add("路虎");
        list.add("迈巴赫");
        list.add("马自达");
        list.add("Mini");
        list.add("Nissan");
        list.add("奇瑞");
        list.add("起亚");
        list.add("现代");
        list.add("雪佛兰");
        list.add("雪铁龙");
        list.add("英菲尼迪");
        list.add("中兴");

        // 排序
        Collections.sort(list, new Comparator<String>() {

            @Override
            public int compare(String lhs, String rhs) {
                return (lhs.compareTo(rhs));
            }
        });
    }

    @Override
    public String setTitle() {
        return "XListView";
    }
}
